#ifndef     __NO_COPYABLE_H
#define     __NO_COPYABLE_H

struct NoCopyable {

    inline NoCopyable() = default;

    NoCopyable(const NoCopyable &) = delete;
    NoCopyable(NoCopyable &&) = delete;

    NoCopyable& operator=(const NoCopyable&) = delete;
};


#endif
